package com.br.objetos;

import java.io.Serializable;
import java.util.Date;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class GrupoMobile implements Serializable {
	
	public int idGrupo;
	public String apelido;
	public Date dataCadastro;
	public boolean status;
	
	// CONSTRUTOR
	public GrupoMobile(int idGrupo, String apelido, Date dataCadastro, boolean status) {
		super();
		this.idGrupo = idGrupo;
		this.apelido = apelido;
		this.dataCadastro = dataCadastro;
		this.status = status;
	}
	
	public GrupoMobile(GrupoMobile grupo) {
		super();
		this.idGrupo = grupo.getIdGrupo();
		this.apelido = grupo.getApelido();
		this.dataCadastro = grupo.getDataCadastro();
		this.status = grupo.isStatus();
	}
	
	public GrupoMobile() {
		super();
	}

	// GETTERS
	public int getIdGrupo() {return idGrupo;}
	public String getApelido() {return apelido;}
	public Date getDataCadastro() {return dataCadastro;}
	public boolean isStatus() {return status;}
	
	// SETTERS
	public void setIdGrupo(int idGrupo) {this.idGrupo = idGrupo;}
	public void setApelido(String apelido) {this.apelido = apelido;}
	public void setDataCadastro(Date dataCadastro) {this.dataCadastro = dataCadastro;}
	public void setStatus(boolean status) {this.status = status;}
	
	
	public static String serialize(GrupoMobile obj){
		XStream xstream = new XStream(new DomDriver());
		xstream.setMode(XStream.NO_REFERENCES);
		xstream.alias("grupo", GrupoMobile.class);
		String serialize = xstream.toXML(obj);
		return serialize;
	}

}
